package com.woniuxy.lambda;

import java.util.Arrays;

public class TestLambda {
	public void test(FunctionalInterface1 functionalInterface1) {
		functionalInterface1.add(1);
	}

//	public void test(FunctionalInterface2 functionalInterface2) {
//		functionalInterface2.add(1);
//	}

	public static void main(String[] args) {
		TestLambda testLambda = new TestLambda();

		testLambda.test(t -> {
			System.out.println(t);
		});
		testLambda.test(System.out::println); // 方法引用
		// ()->{System.out.println("add");}
//		testLambda.test(t -> System.out.println("add:" + t));
//		testLambda.test(() -> {
//			return 1;
//		});

//		testLambda.test(a -> a+1);

//		Arrays.asList("","").stream().
	}

//	private class MyClass implements FunctionalInterface1 {
//
//		@Override
//		public void add() {
//			System.out.println("add");
//		}
//
//	}

}
